﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
//在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
//再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。

//定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
//在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
//再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。

namespace ConsoleApp8
{
    class Program
    {
            struct PersonStruct
        {
            public string name;
            public int tel;
            public string address;

            public PersonStruct(string name, int tel, string address)
            {
                this.name = name;
                this.tel = tel;
                this.address = address;
            }
        }
        static void Main(string[] args)
        {
            PersonStruct p1 = new PersonStruct();
            p1.name = "哈哈";
            p1.tel = 123123123;
            p1.address = "龙岩";

            //把p1赋值给p2，改变p2的姓名，打印p1的内容。
            PersonStruct p2 = p1;
            p2.name = "g";
            Console.WriteLine("姓名：{0}，电话：{1},地址：{2}", p1.name, p1.tel, p1.address);

            //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。

            PersonStruct p3 = new PersonStruct();
            p3.name = "a";
            p3.tel = 123432993;
            p3.address = "福州";

            PersonStruct p4 = p3;
            p4.name = "d";
            Console.WriteLine("姓名：{0}，电话：{1},地址：{2}", p3.name, p3.tel, p3.address);
        }
    }
}
